using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("MatchingQueueTab")]
	public class MatchingQueueTab : MonoBehaviour
	{
		public UberText m_waitTime => method_3<UberText>("m_waitTime");

		public UberText m_queueTime => method_3<UberText>("m_queueTime");

		public TimeUtils.ElapsedStringSet m_timeStringSet => method_3<TimeUtils.ElapsedStringSet>("m_timeStringSet");

		public float m_timeInQueue => method_2<float>("m_timeInQueue");

		public static string TIME_RANGE_STRING => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "MatchingQueueTab", "TIME_RANGE_STRING");

		public static string TIME_STRING => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "MatchingQueueTab", "TIME_STRING");

		public static int SUPPRESS_TIME => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "MatchingQueueTab", "SUPPRESS_TIME");

		public MatchingQueueTab(IntPtr address, string className)
			: base(address, className)
		{
		}

		public MatchingQueueTab(IntPtr address)
			: this(address, "MatchingQueueTab")
		{
		}

		public void Update()
		{
			method_8("Update");
		}

		public void Show()
		{
			method_8("Show");
		}

		public void Hide()
		{
			method_8("Hide");
		}

		public void ResetTimer()
		{
			method_8("ResetTimer");
		}

		public void UpdateDisplay(int minSeconds, int maxSeconds)
		{
			method_8("UpdateDisplay", minSeconds, maxSeconds);
		}

		public void InitTimeStringSet()
		{
			method_8("InitTimeStringSet");
		}

		public string GetElapsedTimeString(int minSeconds, int maxSeconds)
		{
			return method_13("GetElapsedTimeString", minSeconds, maxSeconds);
		}
	}
}
